import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
// 导入让 vuex 数据持久化的插件
import createPersisitedState from 'vuex-persistedstate'
Vue.use(Vuex)

const store = new Vuex.Store({
  // 注册3个子模块，采用对象的简写语法  app:app  ==>  app
  modules: {
    app,
    settings,
    user
  },
  getters,
  plugins: [
    // 使用让 vuex 数据持久化的插件
    createPersisitedState({
      // 本地存储名 localSrorage.setItem('hrsass-23',vuex下的state数据)
      key: 'hrsass-23',
      path: ['app', 'settings', 'user']
    })
  ]
})

export default store
